package it.enricod.jcontextfree.engine.model;

import java.util.List;

public interface IPaint {

	public int getPaintWidth();

	public int getPaintHeight();

	public List<IFigure> getFigures();
	
	public IPaint translate(double x, double y);

    /**
     * crea una nuova copia del disegno traslando il disegno
     * nel primo quadrante (coordinate positive sia sull'asse x che
     * sull'asse y)
     *
     * @return copia del disegno traslata nel quadrante positivo
     * 
     */
	public IPaint translateInFirstQuadrant();

    public IPaint scale(double factor);

	public void addFigure(IFigure figure);
	
	public FigureRegion getRegion();
    
}
